Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Davis Cup, Group A, Bologna Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Mutua Madrid Open - Madrid Cagliari Challenger Olympics - Paris Wimbledon - London National Bank Open - Montreal Western & Southern Open - Cincinnati Australian Open - Melbourne Open 13 Provence - Marseille Netherlands F3 Germany-w3 Israel F2 Canada F1 Canada F2 Canada F3 Great Britain F7 Great Britain F8 Netherlands F3 Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York Cancun Challenger Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Netherlands F4 Croatia F4 Croatia F5 Italy F13 Italy F24 France F13 Italy F26 Italy F27 Croatia F13 Italy F5 Italy F6 Italy F7 Italy F22 France F15 Italy F24 Italy F25 Romania F2 Romania F13 Italy F30 Italy F32 Italy F33 Italy F37 Italy F1 Italy F2 Turkey F12 Turkey F13 Italy F11 Italy F12 Italy F13 Italy F18 Italy F21 Italy F28 Italy F26 Italy F27 Italy F28 Italy F32 Italy F33 Italy F9 (Santa Margherita Di Pula) Morocco F4 Italy F16 Netherlands F4 Germany-w4 Belgium F2 Israel F1 Israel F3 Croatia F1 Croatia F2 Italy F15 Italy F25 (Cornaiano) Italy F30 (Santa Margherita Di Pula) Italy F31 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Italy F10 Italy F22 4th Volkswagen Challenger - Wolfsburg Scheveningen Challenger Prostejov Challenger Zhuhai Challenger Guangzhou Challenger Furth Challenger Prague Challenger Cortina Challenger Rome Challenger Stockton Challenger Zhuhai Challenger Cordenons Challenger Manerbio Challenger Ismaning Challenger Bergamo Challenger Qujing Challenger Vicenza Challenger Florence Challenger Andria Challenger Florence Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Biella 3 Challenger Meerbusch Challenger Luedenscheid Challenger Braga Challenger Forli 4 Challenger Roseto Degli Abruzzi 2 Challenger Prague 1 Challenger Shymkent 1 Challenger Forli 6 Challenger Milan Challenger San Marino Challenger Grodzisk Mazowiecki Challenger Alicante Challenger Ismaning Challenger Turin Challenger Genova Challenger Ortisei Challenger Quanzhou Challenger Tatra Banka Slovak Open - Bratislava Bordeaux Challenger Barletta Challenger Szczecin Challenger Ordina Open - 's-Hertogenbosch Shymkent 2 Challenger Manerbio Challenger Gerry Weber Open - Halle Genova Challenger Ordina Open - 's-Hertogenbosch Orleans Challenger Ortisei Challenger ABN/AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Dutch Open Tennis - Amersfoort Legg Mason Tennis Classic - Washington Mumbai Open - Mumbai BA-CA Tennis Trophy - Vienna Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam PBZ Zagreb Indoors - Zagreb Open de Tenis Comunidad Valenciana - Valencia Heilbronn Challenger The Hypo Group Tennis International 2008 - Poertschach Ordina Open - s-Hertogenbosch Genova Challenger BMW Tennis Championship - Sunrise LTA Shrewsbury Challenger - Shrewsbury Pau Challenger Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam Siemens Open - Scheveningen Grand Prix Hassan II - Casablanca If Stockholm Open - Stockholm Open Sud de France - Montpellier Davidoff Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Amersfoort Challenger Heineken Open - Auckland Open 13 - Marseille Trieste Challenger Bet-At-Home Austrian Open - Kitzbuhel BMW Open - Munich Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle UNICEF Open - 's Hertogenbosch Jersey Challenger Lille Challenger Rome Challenger Rhodes Challenger Open 13 - Marseille Furth Challenger ATP Studena Croatia Open - Umag Winston Salem - Winston Salem Cordenons Challenger Ismaning Challenger Brest Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel San Marino Challenger Manerbio Challenger Apia International - Sydney Alphen Challenger PBZ Zagreb Indoors - Zagreb Playford Challenger ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Hamburg Challenger PTT Thailand Open - Bangkok Erste Bank Open - Vienna Andria Challenger Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Portugal Open - Oeiras Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel PTT Thailand Open - Bangkok Erste Bank Open - Vienna Swiss Indoors Basel - Basel Copa Claro - Buenos Aires Biella Challenger Brescia Challenger BRD Nastase Tiriac Trophy - Bucharest Napoli Challenger Turin Challenger Open de Nice Cote d'Azur - Nice Vicenza Challenger Prostejov Challenger Bet-at-home Open - Hamburg Perugia Challenger Milan Challenger Bet-at-home Cup - Kitzbuhel Alphen Challenger Winston-Salem Open - Winston-Salem Brescia Challenger Barletta Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Open 13 - Marseille Topshelf Open - 's-Hertogenbosch Francavilla Challenger Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Siemens Open 2004 - Scheveningen Challenger Groningen - Groningen Dubai Duty Free Tennis Championships - Dubai Siemens Open - Scheveningen Kremlin Cup - Moscow ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco Gerry Weber Open - Halle Todi Challenger Siemens Open - Scheveningen Mordovia Cup - Saransk St. Petersburg Challenger 2006 - St. Petersburg Citta di Como - Como Challenger Brasov - Brasov Bergamo Challenger Ethias Trophy - Mons Open de Rennes La Trinitaine - Rennes Ford Tennis Championships - Louisville Swiss Indoors Basel - Basel Music City Challenger - Nashville Internationaux de Nouvelle-Caledonie - New Caledonia LTA Wrexham Challenger - Wrexham Internazionali de Tennis di Bergamo - Bergamo Qatar ExxonMobil Open - Doha ASB Classic - Auckland Morocco Tennis Tour - Marrakech ECU Prague Open - Prague Unique Zagreb Open - Zagreb Garanti Koza Sofia Open - Sofia The Surbiton Trophy - Surbiton ABN AMRO World Tennis Tournament - Rotterdam Siemens Open 2007 - Scheveningen GHI Bronz Classic - Bronx The Tarka Challenger - Barnstaple Open 13 - Marseille Ordina Open - 's-Hertogenbosch Generali Open - Kitzbuhel IPP Open - Helsinki Internazionali di Tennis di Bergamo - Bergamo Dubai Duty Free Tennis Championships - Dubai BMW Tennis Championship - Sunrise Hungarian Open - Budapest Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Suisse Open - Gstaad Generali Open - Kitzbuhel Ljubljana Open 2008 - Ljubljana Geneva Open - Geneva Open 13 - Marseille ASB Classic - Auckland German Tennis Championships - Hamburg Dubai Duty Free Tennis Championships - Dubai Bangkok Challenger Nur-Sultan Challenger Lugano Challenger Gerry Weber Open - Halle AEGON Championships - London Antalya Cup - Antalya Orbetello Challenger Plava Laguna Croatia Open - Umag Como Challenger Helsinki Challenger Rakuten Japan Open - Tokyo European Open - Antwerp Ostrava Challenger Cordoba Open - Cordoba DIEMA XTRA Sofia Open - Sofia Dallas Challenger ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Caltanissetta Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest BMW Open - Munich Barletta Challenger Libema Open - 's-Hertogenbosch Noventi Open - Halle Caltanissetta Challenger Turkish Airlines Open Antalya - Antalya Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Athens Challenger Scheveningen Challenger Alphen Challenger Biella Challenger Rennes Challenger Reunion Island Challenger Qatar ExxonMobil Open - Doha Vercelli Challenger ASB Classic - Auckland Turin Challenger Aix En Provence Challenger Tata Open Maharashtra - Pune Rome Challenger ABN AMRO World Tennis Tournament - Rotterdam Trnava Challenger Argentina Open - Buenos Aires Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Szczecin Challenger Trnava Challenger Rennes Challenger PBZ Zagreb Indoors - Zagreb Ortisei Challenger Bergamo Challenger Erste Bank Open - Vienna Cherbourg Challenger Forte Village Sardegna Open - Sardinia Shenzhen Challenger Hamburg European Open - Hamburg St. Brieuc Challenger Mestre Challenger Murray River Open - Melbourne Open Sud de France - Montpellier Todi Challenger Qatar ExxonMobil Open - Doha Biella Challenger Dubai Duty Free Tennis Championships - Dubai Scheveningen Challenger Fano Challenger Como Challenger Nature Valley International - Eastbourne Fairfield Challenger Luedenscheid Challenger Moselle Open - Metz Erste Bank Open - Vienna Sardegna Open - Cagliari San Diego Open - San Diego Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Scheveningen Challenger Cordenons Challenger Andria Challenger Barcelona Open Banc Sabadell - Barcelona Mercedes Cup - Stuttgart Nordea Open - Bastad Sibiu Challenger Tiburon Challenger Ortisei Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Andria Challenger Sofia Open - Sofia Erste Bank Open - Vienna Shenzhen Challenger Shenzhen Challenger Firenze Open - Florence Tennis Napoli Open - Naples Maspalomas Challenger Adelaide International 2 - Adelaide Open Sud de France - Montpellier BMW Open - Munich EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Stockholm Open - Stockholm Aix En Provence Challenger ABN AMRO Open - Rotterdam Mestre Challenger Szczecin Challenger Dubai Duty Free Tennis Championships - Dubai Bratislava Challenger Grand Prix Hassan II - Marrakech Libema Open - 's-Hertogenbosch Terra Wortmann Open - Halle Phoenix Challenger Sophia Antipolis Challenger Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Biella Challenger Dutch Open Tennis - Amersfoort Chengdu Open - Chengdu China Open - Beijing Moselle Open - Metz Banja Luka Challenger Hong Kong Tennis Open - Hong Kong Bangkok Challenger Prague Challenger Prague II Challenger Ostrava Challenger Terra Wortmann Open - Halle Rothesay International - Eastbourne Split 1 Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu BNP Paribas Nordic Open - Stockholm Heineken Open - Auckland Moselle Open - Metz Ismaning Challenger Croatia Open - Umag Brescia Challenger Andria Challenger Istanbul Challenger Zhuhai Challenger Barletta Challenger Koblenz Challenger Lisbon Challenger Losinj Challenger Traralgon Challenger AEGON International - Eastbourne Scheveningen Challenger Garanti Koza Sofia Open - Sofia Sibiu Challenger ASB Classic - Auckland Forli Challenger Liberec Challenger Amersfoort Challenger UNICEF Open - 's Hertogenbosch China Open - Beijing Sanremo Challenger Rothesay International - Eastbourne Grand Prix Hassan II - Marrakech China Open - Beijing Ordina Open - 's-Hertogenbosch Brasil Open - Sao Paulo AIG Japan Open Tennis Championships - Tokyo BRD Nastase Tiriac Trophy - Bucharest Open SEAT 2008 - Barcelona Gerry Weber Open - Halle Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Delray Beach International Tennis Championships - Delray Beach Ordina Open - s-Hertogenbosch Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona ABN AMRO World Tennis Tournament - Rotterdam Open Sabadell Atlantico - Barcelona Rakuten Japan Open - Tokyo Erste Bank Open - Vienna BNP Paribas Nordic Open - Stockholm Winston-Salem Open - Winston-Salem Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Rio Open 500 - Rio de Janeiro Credit Agricole Suisse Open - Gstaad Sydney Tennis Classic - Sydney Heineken Open - Auckland Grand Prix Hassan II - Casablanca Qatar ExxonMobil Open - Doha Austrian Open - Kitzbuhel Libema Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Open 13 - Marseille cinch Championships - London Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Suisse Open - Gstaad Generali Open - Kitzbuhel Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Plava Laguna Croatia Open - Umag Moselle Open - Metz Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Rio Open - Rio de Janeiro ABN AMRO World Tennis Tournament - Rotterdam cinch Championships - London Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Viking International - Eastbourne Sony Ericsson Open - Miami Rogers Masters - Montreal Gerry Weber Open - Halle ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Abierto Mexicano Telcel - Acapulco Libema Open - 's-Hertogenbosch Bucharest Open - Bucharest Boss Open - Stuttgart Terra Wortmann Open - Halle China Open - Beijing Moselle Open - Metz United Cup - Australia Garanti Koza Sofia Open - Sofia Adelaide International - Adelaide Qatar ExxonMobil Open - Doha Boss Open - Stuttgart Open Parc - Lyon Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Swiss Indoors Basel - Basel Maharashtra Open - Pune Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Ricoh Open - 's-Hertogenbosch BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami SkiStar Swedish Open - Bastad Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Swiss Indoors Basel - Basel Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Cordoba Open - Cordoba Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Great Ocean Road Open - Melbourne BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris The Priority Telecom Open - Amersfoort Playford Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Miami Open - Miami Emilia-Romagna Open - Parma Internazionali BNL d'Italia - Rome National Bank Open - Toronto Cincinnati Open - Cincinnati Swiss Open - Gstaad Hamburg Challenger PTT Thailand Open - Bangkok BNP Paribas Masters - Paris ABN/AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha BCR Open Romania - Bucharest The Priority Telecom Open - Amersfoort Monte-Carlo Rolex Masters - Monte-Carlo Millennium Estoril Open - Estoril Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo Western & Southern Open - Cincinnati If Stockholm Open - Stockholm Rothesay International - Eastbourne St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Open 13 - Marseille Australian Open - Melbourne French Open - Paris Wimbledon - London German Tennis Championships - Hamburg Australian Open - Melbourne French Open - Paris Wimbledon - London Miami Open - Miami Mutua Madrid Open - Madrid ABN AMRO World Tennis Tournament - Rotterdam Bet-at-home Open - Hamburg U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Adelaide International 1 - Adelaide Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Miami Open - Miami French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Pacific Life Open - Indian Wells U.S. Open - New York Sony Ericsson Open - Miami Grand Prix Hassan II - Casablanca Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome PBZ Zagreb Indoors - Zagreb Wimbledon - London Coupe Rogers - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris U.S. Open - New York BNP Paribas Open - Indian Wells Sony Open Tennis - Miami European Open - Antwerp Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Western & Southern Open - New York Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Rolex Paris Masters - Paris Grand Prix Hassan II - Marrakech BNP Paribas Open - Indian Wells Open Sabadell Atlantico - Barcelona BNP Paribas Open - Indian Wells German Tennis Championships - Hamburg Swiss Open - Gstaad Mercedes Cup - Stuttgart Miami Open - Miami Swiss Indoors Basel - Basel U.S. Open - New York Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Europe/Africa Group I, PO, BLR-NED 1-4 Davis Cup, Group I, 1R, NED-FIN 5-0 Davis Cup, Group I, 2R, ROU-NED 0-5 Rolex Paris Masters - Paris Davis Cup, World Group, PO, NED-AUT 5-0 Davis Cup, World Group, 1R, CZE-NED 3-2 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, Group I, 2R, AUT-NED 2-3 Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, World Group, PO, CAN-NED 3-1 Davis Cup, World Group, QR, KAZ-NED 3-1 Davis Cup, Group I, 1R, URU-NED 0-4 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) All Lower level tournaments U.S. Open - New York French Open - Paris Davis Cup, World Group, PO, NED-CZE 1-4 Davis Cup, Group 1, 2R, MKD-NED 1-4 Davis Cup, Group 1, 2R, GBR-NED 4-1 Davis Cup, Group I, 1R, UKR-NED 2-3 Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, Group I, 2R, NED-ROU 5-0 Davis Cup, World Group, PO, NED-SUI 2-3 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, World Group, QR, CZE-NED 1-3 Davis Cup, Finals, Group E Davis Cup, Finals, Group E Davis Cup, Finals, QF, ITA-CRO 1-2 Davis Cup, Qualifiers, 1R, NED-CAN 4-0 Davis Cup, Qualifiers, 1R, SVK-ITA 2-3 Davis Cup, Finals, QF, ITA-USA 2-1 Davis Cup, Finals, SF, ITA-CAN 1-2 Davis Cup, Group I, 2R, RUS-NED 4-1 Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, World Group, 1R, FRA-NED 3-1 Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo ASB Classic - Auckland BNP Paribas Open - Indian Wells ABN AMRO Open - Rotterdam